package com.zoo.diannaopeijian.service;

import com.zoo.diannaopeijian.common.page.Page;
import com.zoo.diannaopeijian.domain.ShipmentRecord;

import java.util.Date;
import java.util.List;
import java.util.Map;

/**
 * 出货记录服务
 */
public interface ShipmentRecordService {
    /**
     * 新增出货记录
     * @param shipmentRecord
     * @return
     */
    boolean insertShipmentRecord(ShipmentRecord shipmentRecord);

    /**
     * 获取出货记录
     * @param from 区间开始时间
     * @param to 区间结束时间
     * @param staffName 出货员工姓名
     * @return 出货记录(拓展对象)
     */
    List<Map> getShipmentRecord(Date from, Date to, String staffName);

    /**
     * 分页获取出货记录
     * @param from 区间开始时间
     * @param to 区间结束时间
     * @param staffName 出货员工姓名
     * @param page 分页参数对象
     * @return 出货记录(拓展对象)
     */
    List<Map> getShipmentRecordWithPage(Date from, Date to, String staffName, Page page);
}
